<template>
    <div>
        <van-popup v-model="show" position="bottom" :close-on-click-overlay="false">
            <div class="login">
                您的信息已失效请重新登录
            </div>
            <div class="phone">{{phone | star('phone')}}</div>
            <svg class="icon close" aria-hidden="true" @click="close">
                <use xlink:href="#icon-close"></use>
            </svg>
            <div class="sure" @click="sure">登录</div>
        </van-popup>
    </div>
</template>

<script>
    export default {
        name: 'reLogin',
        data() {
            return {
                phone: this.$store.state.login.userInfo.phone,
                // phone: '13433535489'
            };
        },
        computed: {
            show: {
                get: function () {
                    return this.$store.state.login.reLoginShow
                },
                set: function (val) {
                    this.$store.commit('reLoginShow', val);
                }
            }
        },
        watch: {
            // 监听具体数据变化，并做相应的处理
        },
        methods: {
            close(){
                this.show = false;
            },
            sure(){
                this.show = false;
                window.location.href = 'http://yjfe.test.datounet.com/oauth';
            }
        },
        beforeCreate() {
            // 可以在这加个loading事件，在加载实例时触发
            // 这个阶段实例的data、methods是读不到的
        },
        created() {
            // 初始化数据，如在这结束loading事件，异步ajax请求也适宜在这里调用
            // 实例创建后：这个阶段已经完成了数据观测(data observer)，属性和方法的运算， watch/event 事件回调。
            // mount挂载阶段还没开始，"el" 属性目前不可见，数据并没有在DOM元素上进行渲染
        },
        beforeMount() {
            // 相关的 render 函数首次被调用。
        },
        mounted() {
            // 挂载元素，获取到DOM节点
            // el选项的DOM节点 被新创建的 vm的el 替换，并挂载到实例上去之后调用此生命周期函数。此时实例的数据在DOM节点上进行渲染
        },
        beforeUpdate() {
            // 数据更新时调用，但不进行DOM重新渲染，在数据更新时DOM没渲染前可以在这个生命函数里进行状态处理
        },
        updated() {
            //  如果对数据统一处理，在这里写上相应函数
            // 这个状态下数据更新并且DOM重新渲染，当这个生命周期函数被调用时，组件 DOM 已经更新，所以你现在可以执行依赖于 DOM 的操作。当实例每次进行数据更新时updated都会执行
        },
        beforeDestroy() {
            // 可以做一个确认停止事件的确认框
        },
        destroyed() {
            // Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，所有的事件监听器会被移除，所有的子实例也会被销毁
        }
    };

</script>

<style scoped lang="stylus" rel="stylesheet/stylus">
    @import '~assets/main.styl'
    .login{
        padding vw(20)
        position relative
        box-sizing border-box
        margin-top smallMargin
        font-size word16
        color gray3
    }
    .close {
        fill gray3
        position absolute
        right vw(20)
        arrow()
        top vw(20)
    }
    .phone{
        color gray9
        font-size word14
        margin-top middleMargin
        margin-bottom vw(50)
        padding 0 cellPadding
    }
    .sure{
        background-color main-color
        position relative
        width 100vw
        text-align center
        height vw(50)
        line-height vw(50)
        left 0
        color grayF
    }
</style>
